package com.ahao.sdk.utils;

import android.content.Context;
import android.content.res.AssetManager;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class ConfigUtils {

    private static final String CONFIG_FILE_NAME = "ahao_platform_config.properties";

    /**
     * 从 assets 目录下的配置文件中读取配置信息
     *
     * @param context 应用程序上下文
     * @return Properties 对象，包含配置信息
     */
    public static Properties loadConfigFromAssets(Context context) {
        Properties properties = new Properties();
        AssetManager assetManager = context.getAssets();

        try (InputStream inputStream = assetManager.open(CONFIG_FILE_NAME)) {
            properties.load(inputStream);
        } catch (IOException e) {
            e.printStackTrace(); // 处理异常
        }

        return properties;
    }

    /**
     * 获取配置项的值
     *
     * @param context 应用程序上下文
     * @param key     配置项的键
     * @return 配置项的值，如果键不存在则返回 null
     */
    public static String getConfigValue(Context context, String key) {
        Properties properties = loadConfigFromAssets(context);
        return (properties != null) ? properties.getProperty(key) : null;
    }
}
